package com.dis.pojo.vo;

import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;
/**
 * 保险客户信息展示对象
 * 用于前端展示的保险客户数据模型，包含关联地区的名称信息
 */
@Data
public class InsureVO {
    /** 主键ID，唯一标识一个保险客户记录 */
    private Long id;

    /** 投保人姓名 */
    private String insureName;

    /** 投保人身份证号码 */
    private String idCard;

    /** 投保人联系电话 */
    private String phone;

    /** 投保人性别（M-男，F-女） */
    private String sex;

    /** 投保人民族 */
    private String nation;

    /** 投保人出生日期 */
    private LocalDate birthDate;

    /** 国家ID（关联国家地区表） */
    private Integer countryId;

    /** 国家名称（冗余字段，提升展示效率） */
    private String countryName;

    /** 省份ID（关联省份地区表） */
    private Integer provinceId;

    /** 省份名称（冗余字段，提升展示效率） */
    private String provinceName;

    /** 城市ID（关联城市地区表） */
    private Integer cityId;

    /** 城市名称（冗余字段，提升展示效率） */
    private String cityName;

    /** 区县ID（关联区县地区表） */
    private Integer districtId;

    /** 区县名称（冗余字段，提升展示效率） */
    private String districtName;

    /** 乡镇ID（关联乡镇地区表） */
    private Integer townId;

    /** 乡镇名称（冗余字段，提升展示效率） */
    private String townName;

    /** 详细地址（街道门牌号等补充信息） */
    private String addressDetail;

    /** 记录创建时间 */
    private LocalDateTime createTime;
}